package org.shijiagen.cart.service;

import org.shijiagen.param.CartSaveParam;
import org.shijiagen.pojo.Cart;
import org.shijiagen.utils.R;
import org.shijiagen.vo.CartVo;

import java.util.List;

public interface CartService {

    List<CartVo> list(Integer userId);

    /**
     * 将商品添加进购物车，返回true代表新增，返回false表示购物车已存在该商品并将数量加一
     * @param cartSaveParam
     * @return
     */
    CartVo save(CartSaveParam cartSaveParam);

    Boolean update(Cart cart);

    Boolean remove(Cart cart);

    void clearIds(List<Integer> cartIds);

    R check(Integer productId);
}
